Прототипы и узлы — ключевые элементы в Пульт.Онлайн, обеспечивающие сбор данных и управление устройствами. Прототип служит шаблоном для создания узлов, определяя их структуру и поведение.
Правильно настроенные прототипы и узлы — основа эффективной работы SCADA-системы Пульт.Онлайн, позволяющая легко масштабировать проект и управлять множеством устройств через единый интерфейс.
Прототип — шаблон, определяющий набор переменных, параметров и скриптов для узлов. Позволяет стандартизировать настройки однотипных устройств.
Узел — логическая единица системы, представляющая физическое устройство или группу устройств. Узел наследует структуру от прототипа, но имеет собственные значения параметров.
Переменная — элемент данных узла. Может быть физической (получает данные от драйверов) или виртуальной (вычисляется на основе других переменных).
Параметр узла — настраиваемое свойство, которое можно задать индивидуально для каждого узла. Параметры используются в свойствах переменных через подстановку %имя_параметра%.
В Редакторе откройте раздел проекта Прототипы.
Нажмите Добавить → выберите тип прототипа:
Задайте имя прототипа и сохраните.
Параметры узла позволяют настраивать свойства переменных для каждого узла индивидуально:
В прототипе перейдите на вкладку Параметры.
Добавьте параметры, которые будут использоваться в переменных:
host — IP-адрес или доменное имя устройстваport — порт подключенияslave — ID устройства для Modbususername, password — учетные данныеВ свойствах параметров укажите:
%имя% в свойства переменныхПеременные определяют, какие данные будут собираться с устройства:
В прототипе перейдите на вкладку драйвера (например, MBTCP для Modbus, MQTT для MQTT и т.д.).
Нажмите Добавить для создания новой переменной.
Заполните свойства переменной:
temperature)Используйте созданные ранее параметры узла в свойствах переменных для общих параметров, таких как хост, порт и т.п:
Хост: %host%
Порт: %port%
Slave: %slave%
Таймаут: %timeout%
После привязки прототипа необходимо задать конкретные значения параметров для каждого узла. Эти значения будут применены к тем свойствам переменных узла, в которые были выполнены подстановки %параметров%. Таким образом, узлы созданные на базе одного прототипа смогут опрашивать разные полевые устройства.
Заполните значения параметров, которые после привязки прототипа отображаются в свойствах узла, например:
host: 192.168.1.100port: 502slave: 1timeout: 100Сохраните изменения.
После создания узлов необходимо выполнить сборку проекта:
Сборка обновляет глобальный набор переменных на основе узлов и их прототипов, распределяя этот набор между драйверами и шлюзами системы.
После сборки проверьте, что данные поступают корректно:
Рассмотрим создание прототипа для Modbus-TCP устройства (например, контроллера вентустановки):
Создаем прототип "Вентустановка_Modbus"
Добавляем параметры:
host (строка, по умолчанию localhost)port (число, по умолчанию 502)slave (число, по умолчанию 1)Создаем переменные на вкладке MBTCP:
temp_outdoor — уличная температура (IR 1, INT16, множитель 0.01)temp_supply — температура притока (IR 3, INT16, множитель 0.01)fan_on — статус вентилятора (CL 4, BOOL)Хост: %host%, Порт: %port%, Slave ID: %slave%Создаем узел "Вентустановка 1"
Задаем параметры узла:
host: 45.131.40.220port: 503slave: 1Выполняем сборку и проверяем данные в интерфейсе.
Используйте осмысленные имена для прототипов и узлов — это упростит навигацию в больших проектах.
Именуйте переменные в нижнем регистре с подчеркиваниями — например: room_setpoint. Это позволит избежать ошибок при подстановках имен переменных в выражения и скрипты.
Выносите часто изменяемые настройки в параметры узла — IP-адреса, порты, учетные данные.
Создавайте библиотеку прототипов для часто используемых типов устройств.
Тестируйте на одном узле перед масштабированием на множество устройств.
Используйте виртуальные переменные (вкладка VIRT) для вычислений, агрегаций и обработки данных.
Заведите тревожные переменные (вкладка ALARM) для мониторинга критических состояний.